package com.tpyule.tpclass.service;

import com.tpyule.tpclass.entity.bean.ResultBean;
import com.tpyule.tpclass.entity.bo.SortDetailBo;
import com.tpyule.tpclass.entity.dto.CommonQueryDto;
import com.tpyule.tpclass.entity.pojo.Sort;

import java.util.List;

/**
 * @author zzz
 * @date 2020/2/26 0026 下午 3:42
 */
public interface SortService {
    public List<Sort> getAllSort();

    /**
     * 根据方向ID获取所有分类
     * @param directionId 方向ID
     * @return
     */
    public List<Sort> getSortByDirectionId(int directionId);

    /**
     * 获取数量
     * @return
     */
    public int getSizeSort();

    /**
     * 获取某一方向下的分类数量
     * @param directionId
     * @return
     */
    public int getSizeSortByDirection(int directionId);

    /**
     * 分页查询分类
     * @param commonQueryDto
     * @return
     */
    public List<SortDetailBo> getListSort(CommonQueryDto commonQueryDto);

    /**
     * 更新分类
     * @param sort
     * @return
     */
    public int updateSort(Sort sort);

    /**
     * 添加分类
     * @param sort
     * @return
     */
    public int addSort(Sort sort);

    /**
     * 删除分类
     * @param sort
     * @return
     */
    public ResultBean deleteSort(Sort sort);
}
